package day05_Function;
/*
方法的定义：
最最最基础的：
public static void 方法名(){
    方法体;
}

完整的方法定义：
修饰符 返回值的类型 方法名(参数类型 参数名称,参数2类型 参数2名称......){
    方法体;
    return 返回值;
}
解析：
修饰符：public static
返回值的类型：方法返回的数据的类型
方法名：命名规则同变量的命名规则，小驼峰
参数类型：传入方法中的数据的类型
参数名称：传入方法中的数据的名称（代号）
方法体：具体需要执行代码的集合
return：1、停止程序；2、将返回值返回到调用方法的地方
返回值：方法返回的数据

如果有多个参数，之间可以用逗号隔开


说到方法，就不得不说两个东西：
如果把方法比作一个工厂：
输入的参数（原材料）：传入方法的数据
返回值（产出物）：方法返回的数据

方便面工厂：   原材料：小麦、酸菜、牛肉、老坛
               产出物：老坛酸菜牛肉面

手机工厂：     原材料：CPU、屏幕、电池、塑料、摄像头......
               产出物：小米11


定义一个方法实现两个int类型数的相加，并将结果返回
三要素：
方法名：起个名字 sum
参数：int a,int b
返回值及返回值类型：int result

方法定义好以后不会自动调用，需要手动调用
调用方式:
直接调用：方法名(参数1,参数2......);
打印调用：System.out.println(方法名(参数1,参数2......));
赋值调用：int num = 方法名(参数1,参数2......); // 定义一个与返回值类型相同的变量去接收方法返回的结果
 */
public class Demo02_func {
    public static int sum(int a,int b) {
        System.out.println("sum方法执行了！");
        int result = a + b;
        return result;
    }
    public static void main(String[] args) {
        // 直接调用
        sum(100, 200);
        System.out.println("===========");
        // 打印调用
        System.out.println(sum(100, 200));
        System.out.println("===========");
        // 接收调用
        int num = sum(100, 200);
        num += 100;
        System.out.println(num);
    }
}
